package com.jt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.jt.mapper.UserMapper;
import com.jt.pojo.User;
import jdk.nashorn.internal.objects.annotations.Where;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.List;

@Service
public class UserServiceImpl implements UserService{
    @Autowired
    private UserMapper userMapper;

//    @Override
//    public void deleteById(Integer id) {
//        userMapper.deleteById(id);
//    }


    @Override
    public void updateByName(User user, String wherename) {
        UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
        updateWrapper.eq("name", wherename);
        userMapper.update(user,updateWrapper);
    }

//    @Override
//    public List<User> findAll(User user) {
//        return userMapper.selectList(new QueryWrapper<>(user));
//    }

//    @Override
//    public List<User> findAll() {
//        return userMapper.selectList(null);
//    }

//    @Override
//    public List<User> findall() {
//         return  userMapper.selectList(null);
//    }

//    @Override
//    public void deleteuserById(Integer id) {
//       userMapper.deleteById(id);
//    }

    @Override
    public void saveuser(User user) {
       userMapper.insert(user);
    }

    @Override
    public List<User> findALl() {
        return userMapper.selectList(null);
    }

    @Override
    public void deletebyId(Integer id) {
        userMapper.deleteById(id);
    }

    @Override
    public void Saveuser(User user) {
        userMapper.insert(user);
    }

//    @Override
//    public List<User> findAll() {
//        return userMapper.selectList(null);
//    }

    @Override
    public void deleteuserBYid(Integer id) {
        userMapper.deleteById(id);
    }

    @Override
    public void saveUSer(User user) {
        userMapper.insert(user);
    }

//

    @Override
    public void updateUser(User user) {
        userMapper.updateById(user);
    }

    @Override
    public List<User> findall() {
        return userMapper.selectList(null);
    }

    @Override
    public void deleteUserById(Integer id) {
        userMapper.deleteById(id);
    }

    @Override
    public void saveUser(User user) {
        userMapper.insert(user);
    }

    @Override
    public void updateuser(User user) {
        userMapper.updateById(user);
    }


    @Override
    public List<User> findAll() {
        return userMapper.selectList(null);
    }

    @Override
    public void deleteById(Integer id) {
        userMapper.deleteById(id);
    }

    @Override
    public void update(User user) {
        userMapper.updateById(user);
    }

    @Override
    public void save(User user) {
        userMapper.insert(user);
    }


//    @Override
//    public List<User> findAll(){
//        return userMapper.selectList(null);
//    }
//
//    @Override
//    public User findUserById(Integer id) {
//        return userMapper.selectById(id);
//    }
//
//    @Override
//    public List<User> findUserByNS(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>(user);
//
//        return userMapper.selectList(queryWrapper);
//    }
//
//    @Override
//    public List<User> findUserByNA(User user) {
//        QueryWrapper<User> queryWrapper=new QueryWrapper();
//        queryWrapper.eq("name", user.getName())
//                .gt("age",user.getAge());
//        return userMapper.selectList(queryWrapper);
//    }
//
//    @Override
//    public List<User> getUserByIds(Integer[] ids) {
//        List<Integer>idList= Arrays.asList(ids);
//        return userMapper.selectBatchIds(idList);
//    }
//
//    @Override
//    public User findById(Integer id) {
//        return userMapper.selectById(id);
//    }
//
//    @Override
//    public List<User> findNS(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("name", user.getName())
//                .eq("sex", user.getSex());
//        return userMapper.selectList(queryWrapper);
//    }
//
//    @Override
//    public List<User> findIds(Integer[] id) {
//        List<Integer>list= Arrays.asList(id);
//        return userMapper.selectBatchIds(list);
//    }
//
//    @Override
//    public List<User> findSA(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("sex", user.getSex())
//                .lt("age",user.getAge());
//        return userMapper.selectList(queryWrapper);
//    }
//
//    @Override
//    public User findByID(Integer id) {
//        return userMapper.selectById(id);
//    }
//
//    @Override
//    public List<User> findna(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("name", user.getName())
//                .eq("age", 18);
//        return userMapper.selectList(queryWrapper);
//    }
//
//    @Override
//    public User findByiD(Integer id) {
//        return userMapper.selectById(id);
//    }
//
//    @Override
//    public List<User> findByNs(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("name", user.getName())
//                .eq("sex", user.getSex());
//        return userMapper.selectList(queryWrapper);
//    }

//    @Override
//    public List<User> findNa(User user) {
//            QueryWrapper<User> queryWrapper=new QueryWrapper<>();
//            queryWrapper.eq("sex", user.getSex())
//                    .gt("age", user.getAge());
//        return userMapper.selectList(queryWrapper);
//    }

//    @Override
//    public List<User> getUserids(Integer[] id) {
//      List<Integer>List=Arrays.asList(id);
//
//        return userMapper.selectBatchIds(List);
//    }

//    @Override
//    public List<User> getUserBySA(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("sex", user.getSex())
//                .eq("age", user.getAge());
//        return userMapper.selectList(queryWrapper);
//    }
//
//    @Override
//    public List<User> getUser(User user) {
//        return userMapper.selectList(new QueryWrapper<>(user));
//    }
//
//    @Override
//    public User getUserByID(Integer id) {
//        return userMapper.selectById(id);
//    }
//
//    @Override
//    public List<User> findnS(User user) {
//        QueryWrapper<User>queryWrapper=new QueryWrapper<>();
//        queryWrapper.eq("name", user.getName())
//                .eq("sex", user.getSex());
//        return userMapper.selectList(queryWrapper);
//    }




}
